Blockchain and its Applications